package com.sdry.basic.service;


import com.sdry.basic.entity.TimeAttendance;
import com.sdry.basic.entity.TimeAttendanceGroup;
import com.sdry.basic.entity.TimeAttendanceRecord;
import com.sdry.basic.entity.TimeAttendanceStare;

import java.util.List;

/**
 *@ClassName: TimeAttendanceService
 *@Description: 考勤
 *@Author tdd
 *@Date 2020-2-21 15:37:50
 *@version 1.0
 */
public interface TimeAttendanceService {
	/**
	 * 条件查询对应考勤组
	 * @param param 实体条件
	 * @return 实体集合
	 */
	public List<TimeAttendanceGroup> queryAllByMutionTimeAttendanceGroup(TimeAttendanceGroup param);
	/**
	 * 条件分页查询考勤记录
	 * @param param 实体条件
	 * @return 实体集合
	 */
	public List<TimeAttendance> findPageByMutionTimeAttendance(TimeAttendance param);
	/**
	 * 条件查询考勤记录条数
	 * @param param 实体条件
	 * @return 实体集合
	 */
	public Integer selectCountByMutionTimeAttendance(TimeAttendance param);
	/**
	 * 根据主键更新考勤组 返回影响行数
	 * @param param 实体条件
	 * @return 影响行数
	 */
	public Integer updateTimeAttendanceGroup(TimeAttendanceGroup param);
	/**
	 * 添加考勤记录
	 * @param param 实体条件
	 * @return 影响行数
	 */
	public Long addtimeAttendanceRecord(TimeAttendanceRecord param);
}
